﻿using System;
using SharpSqlAnalyzer.nodes.mssql;
using SharpSqlAnalyzer.nodes.oracle;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002BA RID: 698
	public class TDeleteSqlNode : TParseTreeNode
	{
		// Token: 0x060017AA RID: 6058 RVA: 0x00328721 File Offset: 0x00326921
		public void setReturningClause(TReturningClause c)
		{
			this.returningClause = c;
		}

		// Token: 0x060017AB RID: 6059 RVA: 0x0032872A File Offset: 0x0032692A
		public void setReferenceTableList(TFromTableList l)
		{
			this.referenceTableList = l;
		}

		// Token: 0x060017AC RID: 6060 RVA: 0x00328733 File Offset: 0x00326933
		public void setIsolationClause(TIsolationClause ic)
		{
			this.isolationClause = ic;
		}

		// Token: 0x060017AD RID: 6061 RVA: 0x0032873C File Offset: 0x0032693C
		public void setWhereCondition(TWhereClause wc)
		{
			this.whereCondition = wc;
		}

		// Token: 0x060017AE RID: 6062 RVA: 0x00328745 File Offset: 0x00326945
		public void setTargetTable(TFromTable ft)
		{
			this.targetTable = ft;
		}

		// Token: 0x060017AF RID: 6063 RVA: 0x0032874E File Offset: 0x0032694E
		public void setDeleteToken(TSourceToken st)
		{
			this.deleteToken = st;
		}

		// Token: 0x170004F0 RID: 1264
		// (get) Token: 0x060017B1 RID: 6065 RVA: 0x00328760 File Offset: 0x00326960
		// (set) Token: 0x060017B0 RID: 6064 RVA: 0x00328757 File Offset: 0x00326957
		public virtual bool FromKeyword
		{
			get
			{
				return this.fromKeyword;
			}
			set
			{
				this.fromKeyword = value;
			}
		}

		// Token: 0x170004F1 RID: 1265
		// (get) Token: 0x060017B3 RID: 6067 RVA: 0x00328771 File Offset: 0x00326971
		// (set) Token: 0x060017B2 RID: 6066 RVA: 0x00328768 File Offset: 0x00326968
		public virtual TErrorLoggingClause ErrorLoggingClause
		{
			get
			{
				return this.errorLoggingClause;
			}
			set
			{
				this.errorLoggingClause = value;
			}
		}

		// Token: 0x170004F2 RID: 1266
		// (get) Token: 0x060017B5 RID: 6069 RVA: 0x00328782 File Offset: 0x00326982
		// (set) Token: 0x060017B4 RID: 6068 RVA: 0x00328779 File Offset: 0x00326979
		public virtual TOptionClause OptionClause
		{
			get
			{
				return this.optionClause;
			}
			set
			{
				this.optionClause = value;
			}
		}

		// Token: 0x170004F3 RID: 1267
		// (get) Token: 0x060017B7 RID: 6071 RVA: 0x00328793 File Offset: 0x00326993
		// (set) Token: 0x060017B6 RID: 6070 RVA: 0x0032878A File Offset: 0x0032698A
		public virtual TSourceToken DeleteToken
		{
			get
			{
				return this.deleteToken;
			}
			set
			{
				this.deleteToken = value;
			}
		}

		// Token: 0x170004F4 RID: 1268
		// (get) Token: 0x060017B8 RID: 6072 RVA: 0x0032879B File Offset: 0x0032699B
		// (set) Token: 0x060017B9 RID: 6073 RVA: 0x003287A3 File Offset: 0x003269A3
		public virtual TTopClause TopClause
		{
			get
			{
				return this.topClause;
			}
			set
			{
				this.topClause = value;
			}
		}

		// Token: 0x170004F5 RID: 1269
		// (get) Token: 0x060017BA RID: 6074 RVA: 0x003287AC File Offset: 0x003269AC
		// (set) Token: 0x060017BB RID: 6075 RVA: 0x003287B4 File Offset: 0x003269B4
		public virtual TFromTable TargetTable
		{
			get
			{
				return this.targetTable;
			}
			set
			{
				this.targetTable = value;
			}
		}

		// Token: 0x170004F6 RID: 1270
		// (get) Token: 0x060017BC RID: 6076 RVA: 0x003287BD File Offset: 0x003269BD
		// (set) Token: 0x060017BD RID: 6077 RVA: 0x003287C5 File Offset: 0x003269C5
		public virtual TReturningClause ReturningClause
		{
			get
			{
				return this.returningClause;
			}
			set
			{
				this.returningClause = value;
			}
		}

		// Token: 0x170004F7 RID: 1271
		// (get) Token: 0x060017BE RID: 6078 RVA: 0x003287CE File Offset: 0x003269CE
		// (set) Token: 0x060017BF RID: 6079 RVA: 0x003287D6 File Offset: 0x003269D6
		public virtual TWhereClause WhereCondition
		{
			get
			{
				return this.whereCondition;
			}
			set
			{
				this.whereCondition = value;
			}
		}

		// Token: 0x170004F8 RID: 1272
		// (get) Token: 0x060017C0 RID: 6080 RVA: 0x003287DF File Offset: 0x003269DF
		// (set) Token: 0x060017C1 RID: 6081 RVA: 0x003287E7 File Offset: 0x003269E7
		public virtual TOutputClause OutputClause
		{
			get
			{
				return this.outputClause;
			}
			set
			{
				this.outputClause = value;
			}
		}

		// Token: 0x170004F9 RID: 1273
		// (get) Token: 0x060017C3 RID: 6083 RVA: 0x003287F9 File Offset: 0x003269F9
		// (set) Token: 0x060017C2 RID: 6082 RVA: 0x003287F0 File Offset: 0x003269F0
		public virtual TFromTableList SourceTableList
		{
			get
			{
				return this.sourceTableList;
			}
			set
			{
				this.sourceTableList = value;
			}
		}

		// Token: 0x170004FA RID: 1274
		// (set) Token: 0x060017C4 RID: 6084 RVA: 0x00328804 File Offset: 0x00326A04
		public virtual TFromTableList TargetTableByTableList
		{
			set
			{
				this.targetTable = value.getFromTable(0);
				if (value.size() > 1)
				{
					this.sourceTableList = new TFromTableList();
					for (int i = 1; i < value.size(); i++)
					{
						this.sourceTableList.addFromTable(value.getFromTable(i));
					}
				}
			}
		}

		// Token: 0x170004FB RID: 1275
		// (get) Token: 0x060017C6 RID: 6086 RVA: 0x0032885E File Offset: 0x00326A5E
		// (set) Token: 0x060017C5 RID: 6085 RVA: 0x00328855 File Offset: 0x00326A55
		public virtual TFromTableList ReferenceTableList
		{
			get
			{
				return this.referenceTableList;
			}
			set
			{
				this.referenceTableList = value;
			}
		}

		// Token: 0x170004FC RID: 1276
		// (get) Token: 0x060017C8 RID: 6088 RVA: 0x0032886F File Offset: 0x00326A6F
		// (set) Token: 0x060017C7 RID: 6087 RVA: 0x00328866 File Offset: 0x00326A66
		public virtual TOrderBy OrderByClause
		{
			get
			{
				return this.orderByClause;
			}
			set
			{
				this.orderByClause = value;
			}
		}

		// Token: 0x170004FD RID: 1277
		// (get) Token: 0x060017CA RID: 6090 RVA: 0x00328880 File Offset: 0x00326A80
		// (set) Token: 0x060017C9 RID: 6089 RVA: 0x00328877 File Offset: 0x00326A77
		public virtual TLimitClause LimitClause
		{
			get
			{
				return this.limitClause;
			}
			set
			{
				this.limitClause = value;
			}
		}

		// Token: 0x170004FE RID: 1278
		// (get) Token: 0x060017CC RID: 6092 RVA: 0x00328891 File Offset: 0x00326A91
		// (set) Token: 0x060017CB RID: 6091 RVA: 0x00328888 File Offset: 0x00326A88
		public virtual TIsolationClause IsolationClause
		{
			get
			{
				return this.isolationClause;
			}
			set
			{
				this.isolationClause = value;
			}
		}

		// Token: 0x0400181E RID: 6174
		private bool fromKeyword;

		// Token: 0x0400181F RID: 6175
		private TErrorLoggingClause errorLoggingClause;

		// Token: 0x04001820 RID: 6176
		private TOptionClause optionClause;

		// Token: 0x04001821 RID: 6177
		private TSourceToken deleteToken;

		// Token: 0x04001822 RID: 6178
		private TTopClause topClause;

		// Token: 0x04001823 RID: 6179
		private TFromTable targetTable;

		// Token: 0x04001824 RID: 6180
		private TWhereClause whereCondition;

		// Token: 0x04001825 RID: 6181
		private TReturningClause returningClause;

		// Token: 0x04001826 RID: 6182
		public TCTEList cteList;

		// Token: 0x04001827 RID: 6183
		private TOutputClause outputClause;

		// Token: 0x04001828 RID: 6184
		private TFromTableList sourceTableList;

		// Token: 0x04001829 RID: 6185
		private TFromTableList referenceTableList;

		// Token: 0x0400182A RID: 6186
		private TOrderBy orderByClause;

		// Token: 0x0400182B RID: 6187
		private TLimitClause limitClause;

		// Token: 0x0400182C RID: 6188
		private TIsolationClause isolationClause;
	}
}
